package homework.day05;

import java.io.*;

/**
 * 扫描指定目录中的所有.java文件，并将内容全部输出到控制台
 * 例如将当前项目目录下src/io目录中的所有java文件内容输出到控制台
 * 1:先要定位./src/io目录(哪个API用来描述目录?)
 * 2:获取该目录下的所有.java文件
 * 3:遍历每一个java文件，然后按行读取里面的每一行字符串并输出控制台
 * @author XingHaiYang
 * @date 2022/9/13 8:25
 */
public class Test03 {
    public static void main(String[] args) throws IOException {
        File dir = new File("./src/day05");//定位
        File[] subs = dir.listFiles(f->f.getName().endsWith(".java"));//获取所有子项
        for(int i=0;i<subs.length;i++){//遍历
            File sub = subs[i];//得到每一个子项
            BufferedReader br = new BufferedReader(//缓冲输入流
                    new InputStreamReader(//转换流
                            new FileInputStream(sub)//文件流
                    )
            );
            String line;
            while((line = br.readLine())!=null){//读
                System.out.println(line);//写
            }
        }
    }
}

